home *** CD-ROM | disk | FTP | other *** search
/ InterCD 2000 September / september_2000.iso / intercd / root / ^Linux / WindowMaker / WINGs / configuration.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-27  |  1.4 KB  |  62 lines

  1.  
  2.  
  3. #include "WINGsP.h"
  4.  
  5. #include <proplist.h>
  6.  
  7.  
  8. _WINGsConfiguration WINGsConfiguration;
  9.  
  10.  
  11.  
  12. #define SYSTEM_FONT "-*-helvetica-medium-r-normal-*-%d-*-*-*-*-*-*-*,-*-*-medium-r-*-*-%d-*-*-*-*-*-*-*"
  13.  
  14. #define BOLD_SYSTEM_FONT "-*-helvetica-bold-r-normal-*-%d-*-*-*-*-*-*-*,-*-*-bold-r-*-*-%d-*-*-*-*-*-*-*"
  15.  
  16.  
  17.  
  18.  
  19.  
  20. void
  21. W_ReadConfigurations(void)
  22. {
  23.     WMUserDefaults *defaults;
  24.  
  25.     memset(&WINGsConfiguration, 0, sizeof(_WINGsConfiguration));
  26.  
  27.     defaults = WMGetStandardUserDefaults();
  28.  
  29.     if (defaults) {
  30.     WINGsConfiguration.systemFont = 
  31.         WMGetUDStringForKey(defaults, "SystemFont");
  32.  
  33.     WINGsConfiguration.boldSystemFont = 
  34.         WMGetUDStringForKey(defaults, "BoldSystemFont");
  35.  
  36.     WINGsConfiguration.useMultiByte =
  37.         WMGetUDBoolForKey(defaults, "MultiByteText");
  38.  
  39.     WINGsConfiguration.doubleClickDelay = 
  40.         WMGetUDIntegerForKey(defaults, "DoubleClickTime");    
  41.     
  42.     WINGsConfiguration.defaultFontSize = 
  43.           WMGetUDIntegerForKey(defaults, "DefaultFontSize");
  44.     }
  45.       
  46.  
  47.     if (!WINGsConfiguration.systemFont) {
  48.     WINGsConfiguration.systemFont = SYSTEM_FONT;
  49.     }
  50.     if (!WINGsConfiguration.boldSystemFont) {
  51.     WINGsConfiguration.boldSystemFont = BOLD_SYSTEM_FONT;
  52.     }
  53.     if (WINGsConfiguration.doubleClickDelay == 0) {
  54.     WINGsConfiguration.doubleClickDelay = 250;
  55.     }
  56.     if (WINGsConfiguration.defaultFontSize == 0) {
  57.     WINGsConfiguration.defaultFontSize = 12;
  58.     }
  59.  
  60. }
  61.  
  62.